Skip to main content
Version: 12.10.0

Mobile Application Technical Dependency

Overview

This document provides a detailed overview of all the technical dependencies used in the mobile application. It includes third-party libraries, frameworks, APIs, and other tools essential for the development and operation of the application.


iOS Dependencies

Third-Party Libraries

Library Name: SwiftLint
Version: 0.27.0
Purpose/Functionality: Linter tool for Swift
License: MIT
Installation Method: CocoaPods
Documentation URL: SwiftLint Documentation

Library Name: lottie-ios
Version: 4.0.0
Purpose/Functionality: Animation library for iOS
License: MIT
Installation Method: CocoaPods
Documentation URL: lottie-ios Documentation

Library Name: WonderPush
Version: 4.0
Purpose/Functionality: Push notifications
License: Commercial
Installation Method: CocoaPods
Documentation URL: WonderPush Documentation

Library Name: AEPEdgeIdentity
Version: 1.0
Purpose/Functionality: Adobe Experience Platform Edge Identity extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPEdgeIdentity Documentation

Library Name: AEPAnalytics
Version: 3.0
Purpose/Functionality: Adobe Experience Platform Analytics extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPAnalytics Documentation

Library Name: AEPCore
Version: 3.0
Purpose/Functionality: Adobe Experience Platform Core extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPCore Documentation

Library Name: AEPIdentity
Version: 3.0
Purpose/Functionality: Adobe Experience Platform Identity extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPIdentity Documentation

Library Name: AEPSignal
Version: 3.0
Purpose/Functionality: Adobe Experience Platform Signal extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPSignal Documentation

Library Name: AEPLifecycle
Version: 3.0
Purpose/Functionality: Adobe Experience Platform Lifecycle extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPLifecycle Documentation

Library Name: Kingfisher
Version: 7.10
Purpose/Functionality: Image downloading and caching library
License: MIT
Installation Method: CocoaPods
Documentation URL: Kingfisher Documentation

Library Name: SVGKit
Version: N/A
Purpose/Functionality: Display and interact with SVG images
License: MIT
Installation Method: CocoaPods
Documentation URL: SVGKit Documentation

Library Name: TrustKit
Version: N/A
Purpose/Functionality: SSL pinning
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: TrustKit Documentation

Library Name: ThryveCore
Version: 4.12.1
Purpose/Functionality: Thryve Core SDK
License: Commercial
Installation Method: CocoaPods
Documentation URL: ThryveCore Documentation

Library Name: ThryveCommons
Version: 4.12.1
Purpose/Functionality: Thryve Commons SDK
License: Commercial
Installation Method: CocoaPods
Documentation URL: ThryveCommons Documentation

Library Name: ModuleAppleHealth
Version: 4.12.1
Purpose/Functionality: Thryve Apple Health module
License: Commercial
Installation Method: CocoaPods
Documentation URL: ModuleAppleHealth Documentation

Library Name: SnapshotTesting
Version: 1.8.1
Purpose/Functionality: Snapshot testing for Swift
License: MIT
Installation Method: CocoaPods
Documentation URL: SnapshotTesting Documentation

Library Name: AccessibilitySnapshot
Version: N/A
Purpose/Functionality: Accessibility snapshot testing for iOS
License: MIT
Installation Method: CocoaPods
Documentation URL: AccessibilitySnapshot Documentation

Frameworks and SDKs

Framework Name: UIKit
Version: iOS 14+
Purpose/Functionality: User interface framework
Installation Method: Integrated in Xcode
Documentation URL: UIKit Documentation

Build Tools

Tool Name: Xcode
Version: 12.5
Purpose/Functionality: Integrated Development Environment
Configuration Details: Project settings in Xcode
Documentation URL: Xcode Documentation

Development Tools

IDE: Xcode
Code Editor: Visual Studio Code
Debugging Tools: Xcode Debugger

Authentication and Authorization

Service Name: Firebase Auth
Purpose/Functionality: Authentication services
Integration Details: Firebase SDK
Documentation URL: Firebase Auth Documentation

Analytics

Service Name: Adobe Experience Platform Analytics
Purpose/Functionality: Analytics services
Integration Details: Adobe Experience Platform Analytics SDK
Documentation URL: Adobe Experience Platform Analytics

Push Notifications

Service Name: Wonderpush
Purpose/Functionality: Push notifications
Integration Details: WonderPush SDK
Documentation URL: WonderPush Documentation

CI/CD Tools

Tool Name: Azure
Purpose/Functionality: Continuous Integration and Delivery
Documentation URL: Bitrise Documentation

Version Control

System Name: Git
Repository Hosting Service: Azure
Branching Strategy: GitFlow

Dependency Management

Tool Name: CocoaPods
Configuration File: Podfile

Testing Tools

Unit Testing Framework: XCTest
UI Testing Framework: XCUITest
Code Coverage Tool: Xcode Coverage

Deployment

Platform: iOS
Store Guidelines: App Store
Deployment Process: Xcode Organizer


Android Dependencies

Third-Party Libraries

Library Name: Ktor
Version: 2.3.3 Purpose/Functionality: Type-safe HTTP client for Android and Java
License: Apache 2.0
Installation Method: Gradle
Documentation URL: Retrofit Documentation

Library Name: Paparazzi
Version: 1.3.1 Purpose/Functionality: Screenshot testing
License: Apache 2.0
Installation Method: Gradle
Documentation URL: Paparazzi Documentation

Library Name: Glide
Version: 1.0.0-alpha.1 Purpose/Functionality: Image loading
License: Apache 2.0
Installation Method: Gradle
Documentation URL: Glide Documentation

Library Name: Adobe Analytics Version: 1.+ Purpose/Functionality: Real-time analytics and detailed segmentation License: Paid Installation Method: Gradle Documentation URL: Adobe Analytics Documentation URL

Library Name: Gson Version: 2.10.1 Purpose/Functionality: JSON serialization/deserialization License: Apache 2.0 Installation Method: Gradle Documentation URL: Gson Documentation URL

Library Name: Showkase Version: 1.0.0-beta18 Purpose/Functionality: Organize, discover, and visualize Jetpack Compose UI elements License: Apache 2.0 Installation Method: Gradle Documentation URL: Showkase Documentation URL

Frameworks and SDKs

Framework Name: Jetpack Compose
Version: 1.4.7 Purpose/Functionality: Modern toolkit for building native UI
Installation Method: Gradle
Documentation URL: Jetpack Compose Documentation

Build Tools

Tool Name: Gradle
Version: 7.0
Purpose/Functionality: Build automation tool
Configuration Details: build.gradle files
Documentation URL: Gradle Documentation

Development Tools

IDE: Android Studio
Code Editor: Android studio Debugging Tools: Android Studio Debugger

Analytics

Service Name: Adobe Analytics
Purpose/Functionality: Analytics services
Integration Details: Adobe analytics Documentation URL: Adobe Analytics Documentation

Push Notifications

Service Name: Wonderpush Cloud Messaging
Purpose/Functionality: Push notifications
Integration Details: Wonderpush SDK Documentation URL: Wonderpush Documentation

CI/CD Tools

Tool Name: Fastlane
Purpose/Functionality: Continuous Integration and Delivery
Configuration Details: Fastlane configuration files
Documentation URL: Fastlane Documentation

Version Control

System Name: Git
Repository Hosting Service: GitHub
Branching Strategy: GitFlow

Dependency Management

Tool Name: Gradle
Configuration File: build.gradle

Testing Tools

Unit Testing Framework: JUnit
Code Coverage Tool: JaCoCo

Localization

Library/Tool: Android Resources
Configuration Details: Strings.xml files

Deployment

Platform: Android
Store Guidelines: Google Play
Deployment Process: Google Play Console


This document aims to provide a comprehensive overview of all the technical dependencies used in the mobile application to assist developers, maintainers, and stakeholders in understanding and managing the project's dependencies effectively.